package com.first.dao;

import com.first.entity.OOrder;
import com.first.entity.OOrderWj;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface OOrderDao {

    /**
     * 出库改变仓库书籍库存数量
     * @param oOrder
     * @return
     */
    String updateBookCount(OOrder oOrder);


    /**
     * 查询所有要出库的订单
     * @param oOrder
     * @return
     */
    List<Map>  queryAllOutOrder(OOrder oOrder);

    int queryAllOutOrderCount(OOrder oOrder);
    /**
     * 添加销售单详情单
     * @param oOrderWj
     * @return
     */
  double addOOrderWj(OOrderWj oOrderWj);


    /**
     * 添加销售单
     * @param OOrder
     * @return
     */
   int addOOrder(OOrder OOrder);

    /**
     * 将出库单驳回
     * @param OOrder
     * @return
     */
    int bhOOrder(OOrder OOrder);

    /**
     * 查询驳回的销售单
     * @return
     */
    List<Map> oorderStatus2(OOrder oOrder);

    int oorderStatus2Count(OOrder oOrder);

    /**
     * 查看销售订单详情表
     * @param oOrderWj
     * @return
     */
     List<Map> getOOrderWJ(OOrderWj oOrderWj);


    /**
     * 查询所有出库的书籍
     * @param oOrder
     * @return
     */
     List<Map> queryAllStatus1(OOrder oOrder);


    /**
     * 查询所有出库的书籍个数
     * @param oOrder
     * @return
     */
    int queryAllStatus1Count(OOrder oOrder);
    /**
     * 销售别驳回后修改数据
     * @param OOrderWj
     * @return
     */
    int updateReject(OOrderWj OOrderWj);

    /**
     * 将驳回的订单重新提交
     * @param oOrder
     * @return
     */
    int updateStatus0(OOrder oOrder);
}
